﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Credisoft.Models.Credisoft_BO;

namespace Credisoft.Models.Credisoft_DAO
{
    public class SectorDAO
    {

        public SectorBO getSectorDataById(int sectorId)
        {
            // Se abre la conexion con la Base de Datos
            credisoftEntities bd = new credisoftEntities();

            // Se realiza una busqueda para encontrar un sector con determinado ID
            sector found = (from p in bd.sector
                        where p.idsector == sectorId
                        select p).First();

            SectorBO objSector = new SectorBO();

            // Si la busqueda fue exitosa, se crea un objeto para almacenar los resultados de la busqueda
            if (found != null)
            {
                objSector.sectorId = found.idsector;
                objSector.name = found.nombre;
                objSector.baseInterest = found.interesbase;
                objSector.cemPercentage = found.porcentajecem;
            }

            return objSector;
        }

        public List<SectorBO> getSectorDataList()
        {
            // Se abre la conexion con la Base de Datos
            credisoftEntities bd = new credisoftEntities();

            // Se realiza una busqueda para encontrar los sectores que cumplan con los datos de entrada recibidos por la función
            var data = (from p in bd.sector
                      
                        select p);

            // Si la busqueda fue exitosa, se crea un objeto para almacenar los resultados de la busqueda
            List<SectorBO> listSector = new List<SectorBO>();
            foreach (var result in data)
            {
                SectorBO sectorAux = new SectorBO();
                sectorAux.sectorId = result.idsector;
                sectorAux.name = result.nombre;
                sectorAux.baseInterest = result.interesbase;
                sectorAux.cemPercentage = result.porcentajecem;
                listSector.Add(sectorAux);
            }

            return listSector;
        }

    }
}